//package com.example.demo.controller;
//
//import com.example.demo.Utils.DocUtils;
//import com.model.Person;
//import com.sun.xml.internal.messaging.saaj.util.ByteOutputStream;
//import org.apache.commons.io.FilenameUtils;
//import org.apache.poi.hwpf.HWPFDocument;
//import org.apache.poi.hwpf.converter.PicturesManager;
//import org.apache.poi.hwpf.converter.WordToHtmlConverter;
//import org.apache.poi.hwpf.usermodel.Picture;
//import org.apache.poi.hwpf.usermodel.PictureType;
//import org.apache.poi.util.StringUtil;
//import org.springframework.stereotype.Controller;
//import org.springframework.ui.Model;
//import org.springframework.web.bind.annotation.RequestMapping;
//import org.w3c.dom.Document;
//
//import javax.xml.parsers.DocumentBuilderFactory;
//import javax.xml.parsers.ParserConfigurationException;
//import javax.xml.transform.*;
//import javax.xml.transform.dom.DOMSource;
//import javax.xml.transform.stream.StreamResult;
//import java.io.*;
//import java.util.ArrayList;
//import java.util.List;
//
///**
// * cx
// */
//@Controller
//@RequestMapping(value = "worldToHtml")
//public class WorldToHtmlController {
//
//    @RequestMapping(value = "/index")
//    public String index(Model model) {
//        Person single = new Person("蒋胤", 1);
//        List<Person> people = new ArrayList<Person>();
//        Person p1 = new Person("蒋胤", 123);
//        Person p2 = new Person("蒋胤", 1234);
//        Person p3 = new Person("蒋胤", 12345);
//        people.add(p1);
//        people.add(p2);
//        people.add(p3);
//        model.addAttribute("singlePerson", single);
//        model.addAttribute("people", people);
//
//
//        return "index";
//    }
//
//    private static void copyDocToHtml(File file, File tagart){
//
//        try {
//            //获取文件夹名称
//            prefixName = FilenameUtils.getBaseName(tagart.getName());
//
//            //如果没有，就创建目标文件夹
//            //simpleName  这种方法会去掉  后缀名称
//            File imgFile = new File(StringUtil.getFileSimpleName(tagart.getPath()));
//            if(!imgFile.exists()){
//                imgFile.mkdirs();
//            }
//
//            HWPFDocument doc = new HWPFDocument(new FileInputStream(file));
//            //初始化转换器
//            WordToHtmlConverter converter = new WordToHtmlConverter(DocumentBuilderFactory.newInstance().newDocumentBuilder().newDocument());
//            //设定图片管理
//            converter.setPicturesManager(new PicturesManager() {
//
//                @Override
//                public String savePicture(byte[] paramArrayOfByte,
//                                          PictureType paramPictureType, String paramString,
//                                          float paramFloat1, float paramFloat2) {
//                    //设定图片路径
//                    return prefixName+File.separator+paramString;
//                }
//            });
//
//            converter.processDocument(doc);
//            //设定图片
//            List<Picture> pics = DocUtils.listDocPics(doc);
//            //存储图片，根据给定的名称
//            for(Picture pic:pics){
//                //将文件直接写出去
//                pic.writeImageContent(new FileOutputStream(new File(imgFile,pic.suggestFullFileName())));
//            }
//
//            //导入w3c的document包
//            Document docHtml = converter.getDocument();
//            DOMSource source = new DOMSource(docHtml);
//
//            //数据
//            ByteOutputStream out  = new ByteOutputStream();
//            StreamResult result = new StreamResult(out);
//
//            TransformerFactory tf =TransformerFactory.newInstance();
//            Transformer trans = tf.newTransformer();
//            trans.setOutputProperty(OutputKeys.INDENT, "yes");
//            trans.setOutputProperty(OutputKeys.METHOD, "html");
//            trans.setOutputProperty(OutputKeys.INDENT, "yes");
//
//            trans.transform(source, result);
//            //输出文件
//            DocUtils.copyByte2File(out.toByteArray(),tagart);
//            out.close();
//        } catch (FileNotFoundException e) {
//            // TODO Auto-generated catch block
//            e.printStackTrace();
//        } catch (TransformerConfigurationException e) {
//            // TODO Auto-generated catch block
//            e.printStackTrace();
//        } catch (IllegalArgumentException e) {
//            // TODO Auto-generated catch block
//            e.printStackTrace();
//        } catch (IOException e) {
//            // TODO Auto-generated catch block
//            e.printStackTrace();
//        } catch (ParserConfigurationException e) {
//            // TODO Auto-generated catch block
//            e.printStackTrace();
//        } catch (TransformerFactoryConfigurationError e) {
//            // TODO Auto-generated catch block
//            e.printStackTrace();
//        } catch (TransformerException e) {
//            // TODO Auto-generated catch block
//            e.printStackTrace();
//        }
//
//    }
//
//
//}
//
